home *** CD-ROM | disk | FTP | other *** search
/ American History: Interactive Maps & User's Guide / American History: Interactive Maps & User's Guide.iso / pc / Quit.dxr / 00001.ls next >
Encoding:
Text File  |  2000-01-25  |  4.3 KB  |  154 lines

  1. on startMovie
  2.   global gQuitButtonPressed, gCurrentComponent, gTeacherCD, gBookMark, gChapter
  3.   if gCurrentComponent = "DB" then
  4.     set gQuitButtonPressed to 10
  5.     set the visible of sprite 2 to 0
  6.     set the visible of sprite 3 to 0
  7.     set the visible of sprite 9 to 0
  8.     set the visible of sprite 11 to 0
  9.   else
  10.     if (getPos(["I", "S", "T"], gCurrentComponent) = 0) or (gTeacherCD = 1) then
  11.       set gQuitButtonPressed to -1
  12.       set the visible of sprite 2 to 0
  13.       set the visible of sprite 4 to 0
  14.       set the visible of sprite 9 to 0
  15.       set the visible of sprite 11 to 0
  16.     else
  17.       set gQuitButtonPressed to 1
  18.       if (gCurrentComponent <> "I") or (gBookMark = "Test") then
  19.         if gCurrentComponent = "S" then
  20.           case gChapter of
  21.             6, 9, 14, 22:
  22.               set the visible of sprite 9 to 1
  23.             otherwise:
  24.               set the visible of sprite 9 to 0
  25.           end case
  26.         else
  27.           if gCurrentComponent = "T" then
  28.             set the visible of sprite 9 to 1
  29.           else
  30.             set the visible of sprite 9 to 0
  31.           end if
  32.         end if
  33.       else
  34.         set the visible of sprite 11 to 0
  35.       end if
  36.       set the visible of sprite 3 to 0
  37.       set the visible of sprite 4 to 0
  38.     end if
  39.   end if
  40.   set the visible of sprite 10 to 0
  41. end
  42.  
  43. on setBookmark
  44.   global gRosterList, gRosterID, gLogonCount, gStudentRow, gRosterTable, gOutText, gDataPath, gIntSkill, gCharSection, gStudentCount, QuestionNum, gGPAttempts, gCurrentComponent, gChapter, gUnitList, gBookMark
  45.   if gLogonCount < 1 then
  46.     exit
  47.   end if
  48.   set bookList to [0, 0]
  49.   if (gCurrentComponent = "S") or (gCurrentComponent = "T") then
  50.     set gBookMark to "Yes"
  51.   end if
  52.   setAt(bookList, 1, gChapter)
  53.   setAt(bookList, 2, gBookMark)
  54.   repeat with i = 1 to gStudentCount
  55.     set loadLine to line i of gRosterTable
  56.     do("set gRosterList = " & loadLine)
  57.     if getAt(gRosterList, 3) <> EMPTY then
  58.       case gCurrentComponent of
  59.         "I", "G":
  60.           setAt(gRosterList, 6, bookList)
  61.         "S":
  62.           setAt(gRosterList, 7, bookList)
  63.         "T":
  64.           setAt(gRosterList, 8, bookList)
  65.       end case
  66.       put string(gRosterList) into line i of gRosterTable
  67.     end if
  68.   end repeat
  69.   setRoster(gRosterID)
  70.   set gOutText to gRosterTable
  71.   if deleteText(gDataPath) <> 0 then
  72.     return -1
  73.   end if
  74.   if createText(gDataPath) <> 0 then
  75.     return -1
  76.   end if
  77.   if writeText(gDataPath) <> 0 then
  78.     return -1
  79.   end if
  80.   return 0
  81. end
  82.  
  83. on setRoster passPointer
  84.   global gFolderName, gFileName
  85.   set pointerString to string(passPointer)
  86.   if length(pointerString) = 1 then
  87.     set pointerString to "0" & pointerString
  88.   end if
  89.   set gFolderName to "Rostr" & pointerString
  90.   set gFileName to "Rostr"
  91. end
  92.  
  93. on writeText dataPath
  94.   global gOutText, gFolderName, gFileName, gDelimiter
  95.   set writester to new(xtra("fileio"))
  96.   openFile(writester, dataPath & gFolderName & gDelimiter & gFileName, 2)
  97.   if status(writester) = 0 then
  98.     setPosition(writester, 0)
  99.     writeString(writester, gOutText)
  100.     closeFile(writester)
  101.     set writester to 0
  102.     return 0
  103.   else
  104.     set the text of member "messageWindow" to "Unable to write"
  105.     set writester to 0
  106.     return -1
  107.   end if
  108. end
  109.  
  110. on readText dataPath
  111.   global gInText, gFolderName, gFileName, gDelimiter
  112.   set readster to new(xtra("fileio"))
  113.   openFile(readster, dataPath & gFolderName & gDelimiter & gFileName, 1)
  114.   if status(readster) = 0 then
  115.     set gInText to readFile(readster)
  116.     closeFile(readster)
  117.     set readster to 0
  118.     return 0
  119.   else
  120.     set the text of member "messageWindow" to "Unable to read"
  121.     set readster to 0
  122.     return -1
  123.   end if
  124. end
  125.  
  126. on deleteText dataPath
  127.   global gFolderName, gFileName, gDelimiter
  128.   set deletester to new(xtra("fileio"))
  129.   openFile(deletester, dataPath & gFolderName & gDelimiter & gFileName, 0)
  130.   if status(deletester) = 0 then
  131.     delete(deletester)
  132.     set deletester to 0
  133.     return 0
  134.   else
  135.     set the text of member "messageWindow" to "Unable to delete"
  136.     set deletester to 0
  137.     return -1
  138.   end if
  139. end
  140.  
  141. on createText dataPath
  142.   global gFolderName, gFileName, gDelimiter
  143.   set createster to new(xtra("fileio"))
  144.   createFile(createster, dataPath & gFolderName & gDelimiter & gFileName)
  145.   if status(createster) = 0 then
  146.     set createster to 0
  147.     return 0
  148.   else
  149.     set the text of member "messageWindow" to "Unable to create file"
  150.     set createster to 0
  151.     return -1
  152.   end if
  153. end
  154.